module com.boom.springapp.javafxdemo {
    requires javafx.controls;
    requires javafx.fxml;
    requires spring.context;
    requires spring.boot;
    requires spring.boot.autoconfigure;
    requires spring.beans;
    requires spring.core;
    requires static lombok;
    requires org.slf4j;
    requires java.desktop;
    requires java.net.http;
    requires com.alibaba.fastjson2;
    requires com.google.zxing;
    requires com.google.zxing.javase;
    requires org.apache.httpcomponents.httpclient;
    requires com.fasterxml.jackson.databind;
    requires org.apache.httpcomponents.httpcore;
    requires micrometer.commons;
    requires com.opencsv;
    requires jakarta.annotation;


    opens com.boom.springapp.javafxdemo to spring.core, spring.context, javafx.fxml;
    exports com.boom.springapp.javafxdemo;
    exports com.boom.springapp.javafxdemo.controller;
    opens com.boom.springapp.javafxdemo.controller to javafx.fxml, spring.context, spring.core;
    exports com.boom.springapp.javafxdemo.service;
    opens com.boom.springapp.javafxdemo.service to javafx.fxml, spring.context, spring.core;
    exports com.boom.springapp.javafxdemo.common;
    opens com.boom.springapp.javafxdemo.common to javafx.fxml, spring.context, spring.core;
    exports com.boom.springapp.javafxdemo.utils;
    opens com.boom.springapp.javafxdemo.utils to javafx.fxml, spring.context, spring.core;
}